package br.com.automed.bean;

import java.io.Serializable;

import javax.enterprise.context.SessionScoped;
import javax.faces.context.FacesContext;
import javax.inject.Named;
import javax.servlet.http.HttpSession;

import br.com.automed.enumeration.EnumPaginasFuncionario;
import br.com.automed.form.UsuarioLogadoForm;
import br.com.automed.util.Constantes;
import br.com.automed.util.Navegacao;

@Named(value="usuarioLogadoBean")
@SessionScoped
public class UsuarioLogadoBean implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -4691156831027691090L;
	
	private UsuarioLogadoForm form;
	
	public UsuarioLogadoBean() {
		form = new UsuarioLogadoForm();
	}
	
	public String redirecionaAreaAdministrativa(){
		String navegacao = null;
		if(form.getUsuario().getPerfil().getTipoPerfil().equals(Constantes.FUNCIONARIO)){
			navegacao = Navegacao.HOME_FUNCIONARIO;
		}else if(form.getUsuario().getPerfil().getTipoPerfil().equals(Constantes.PACIENTE)){
			navegacao = Navegacao.HOME_PACIENTE;
		}else if(form.getUsuario().getPerfil().getTipoPerfil().equals(Constantes.ADMINISTRADOR)){
			navegacao = Navegacao.HOME_ADMINISTRADOR;
		}
		
		return navegacao;
	}
	
	public long getSessionTimeout(){
		
		HttpSession session = (HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false);
		return session.getMaxInactiveInterval();
	}
	
	public String getPrimeiroNome(){
		
		String[] vetor = form.getUsuario().getNome().split(" ");
		
		return vetor[0];
	}

	public UsuarioLogadoForm getForm() {
		return form;
	}

	public void setForm(UsuarioLogadoForm form) {
		this.form = form;
	}
	
}